﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace EpsiRisk.DonneesPlateau
{
    [XmlType]
    public class ClassTerritoire
    {
        /// <summary>
        /// liste des sous territoires du territoire
        /// </summary>
        [XmlElement("Sous-Territoire")]
        public List<ClassSousTerritoire> ListeSousTerritoire = new List<ClassSousTerritoire> { };

        /// <summary>
        /// Nom du territoire
        /// </summary>
        [XmlAttribute]
        public string Nom;

        /// <summary>
        /// valeur du territoire en renforts lorsqu'un joueur possède tout les sous-territoires
        /// </summary>
        [XmlAttribute]
        public int ValeurRenforts;


        internal bool possedeTerritoireComplet(ClassJoueur j)
        {
            bool res = true;
            foreach (ClassSousTerritoire st in ListeSousTerritoire)
            {
                res = res && (st.Proprietaire == j);
            }
            return res;
        }
    }
}
